package com.biz.primus.model.order.enums;

import com.biz.primus.common.enums.EnumerableValue;
import com.biz.primus.common.enums.converter.BaseEnumValueConverter;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 支付状态<p>
 * WAIT_PAY：待支付、
 * PAY_SUCCESS：支付成功、
 * PAY_FAILURE：支付失败、
 * PAY_ON_DELIVERY：货到付款</p>
 * @author Tiger Feng
 * @date 2017年10月28日
 */
@Getter
@AllArgsConstructor
public enum PaymentState implements EnumerableValue {
//    //待支付
//    wait,
//    //支付成功
//    success,
//    //支付失败
//    fail,
//    //货到付款待支付
//	cod_wait

    WAIT_PAY(0,"待付款"),
    PAY_SUCCESS(1,"付款成功"),
    PAY_FAILURE(2,"付款失败"),
    PAY_ON_DELIVERY(3,"货到付款"),
    ;


    public static class Converter extends BaseEnumValueConverter<PaymentState> {}

    private final int value;
    private final String desc;
}
